﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Sql;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data;


namespace sccf
{
    public class GestionarUsuariosController
    {
        public static SqlDataReader buscar(string elemento, string tipo)
        {
            SqlDataReader result = GestionarUsuariosModel.ObtenerPersonas(elemento, tipo);
            return result;
        }
        public static void borrar(string id)
        {
            GestionarUsuariosModel.BorrarPersonas(id);
        }
        public static void Registrar(string id, string login, string nombre, int tipo, string correo1, string correo2, string cargo)
        {
            GestionarUsuariosModel.Registrar(id, nombre, login, tipo, correo1, correo2, cargo);
        }
        public static SqlDataReader BuscarTodos()
        {
            SqlDataReader reader = GestionarUsuariosModel.BuscarTodos();
            return reader;
        }
        public static SqlDataReader modificar(string id, string nombre, string cargo, string email, string email2, string jornada)
        {
            SqlDataReader reader = GestionarUsuariosModel.ModificarPersona(id, nombre, cargo, email, email2, jornada);
            return reader;
        }

        internal static  DataTable buscarLDAP()
        {
            List<List<string>> lista1 = new List<List<string>>();
            List<Usuario> listaldapprof = ConexionLDAP.obtenerInfo("users");
            //List<Usuario> listaldapests = 
            Usuario s= ConexionLDAP.buscarUsuario("200927794");
            List<Usuario> listaldap = listaldapprof;
            DataTable dt = new DataTable();
            dt.Columns.Add("Id_de_Usuario", Type.GetType("System.String"));
            dt.Columns.Add("Login", Type.GetType("System.String"));
            dt.Columns.Add("Nombre", Type.GetType("System.String"));
            dt.Columns.Add("Correo", Type.GetType("System.String"));
            dt.Columns.Add("Correo 2", Type.GetType("System.String"));
            dt.Columns.Add("Cargo", Type.GetType("System.String"));
            foreach (Usuario user in listaldap)
            {
                dt.Rows.Add();
                dt.Rows[dt.Rows.Count - 1]["Id_de_Usuario"] = user.id;
                dt.Rows[dt.Rows.Count - 1]["Login"] = user.login;
                dt.Rows[dt.Rows.Count - 1]["Nombre"] = user.Nombre;
                dt.Rows[dt.Rows.Count - 1]["Correo"] = user.Correo;
                dt.Rows[dt.Rows.Count - 1]["Correo 2"] = user.Correo2;
                dt.Rows[dt.Rows.Count - 1]["Cargo"] = user.cargo;
            }


            //string[,] arrMultiD = {

            //        { "John", "21", "Berlin", "Germany" },

            //        { "Smith", "33" ,"London", "UK"},

            //        { "Ryder", "15" ,"Sydney", "Australia"},

            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},
            //        { "Jake", "18", "Tokyo", "Japan"},

            //        { "Tom","34" , "Mumbai", "India"}

            //     };

            //DataTable dt = new DataTable();

            //dt.Columns.Add("Name", Type.GetType("System.String"));

            //dt.Columns.Add("Age", Type.GetType("System.String"));

            //dt.Columns.Add("City", Type.GetType("System.String"));

            //dt.Columns.Add("Country", Type.GetType("System.String"));

            //for (int i = 0; i < arrMultiD.Length; i++)
            //{

            //    dt.Rows.Add();

            //    dt.Rows[dt.Rows.Count - 1]["Name"] = arrMultiD[i, 0];

            //    dt.Rows[dt.Rows.Count - 1]["Age"] = arrMultiD[i, 1];

            //    dt.Rows[dt.Rows.Count - 1]["City"] = arrMultiD[i, 2];

            //    dt.Rows[dt.Rows.Count - 1]["Country"] = arrMultiD[i, 3];

            //}

            return dt;

        }
    }
}